#include "RegistroDatosLista.h"


RegistroDatosLista::RegistroDatosLista(){
	this->_nombre = "";
	this->_idEleccion = 0;
}


RegistroDatosLista::RegistroDatosLista(char* dataBuffer){
	this->_serializador.desSerializar(dataBuffer, this->_id);
	this->_serializador.desSerializar(dataBuffer, this->_nombre);
	this->_serializador.desSerializar(dataBuffer, this->_idEleccion);
}


RegistroDatosLista::~RegistroDatosLista(){
	this->_nombre = "";
	this->_idEleccion = 0;
}


std::string RegistroDatosLista::getNombre(){
	return this->_nombre;
}


void RegistroDatosLista::setNombre(std::string nom){
	this->_nombre = nom;
}


unsigned long int RegistroDatosLista::getIdEleccion(){
	return this->_idEleccion;
}


void RegistroDatosLista::setIdEleccion(unsigned long int idElec){
	this->_idEleccion = idElec;
}


size_t RegistroDatosLista::getSize(){
	size_t tam = sizeof(unsigned long int);
	tam += sizeof(unsigned long int) + this->_nombre.size();
	tam += sizeof(unsigned long int);
	return tam;
}


void RegistroDatosLista::pack(char* dataBuffer){
	this->_serializador.serializar(dataBuffer, this->_id);
	this->_serializador.serializar(dataBuffer, this->_nombre);
	this->_serializador.serializar(dataBuffer, this->_idEleccion);
}

